/**
 * 图表配置使用的部件集合
 */

import * as conf from './part-configs';

const PARTS_SETS = [
  {
    partId: 'basic',
    partName: '基本配置',
    part: 'BasicConfig',
    defaultOpts: conf.DEFAULT_BASIC_CONFIG,
  },
  {
    partId: 'title',
    partName: '标题配置',
    part: 'TitleConfig',
    defaultOpts: conf.DEFAULT_TITLE_CONFIG,
  },
  {
    partId: 'legend',
    partName: '图例配置',
    part: 'LegendConfig',
    defaultOpts: conf.DEFAULT_LEGEND_CONFIG,
  },
  {
    partId: 'verticalLabel',
    partName: '标签配置',
    part: 'LabelConfig',
    defaultOpts: conf.DEFAULT_VERTICAL_LABEL_CONFIG,
  },
  {
    partId: 'horizentalLabel',
    partName: '标签配置',
    part: 'LabelConfig',
    defaultOpts: conf.DEFAULT_HORIZENTAL_LABEL_CONFIG,
  },
  {
    partId: 'tip',
    partName: '提示信息配置',
    part: 'TipConfig',
    defaultOpts: conf.DEFAULT_TIP_CONFIG,
  },
  {
    partId: 'toolbox',
    partName: '工具箱配置',
    part: 'ToolConfig',
    defaultOpts: conf.DEFAULT_TOOLBOX_CONFIG,
  },
  {
    partId: 'xAxis',
    partName: 'X轴配置',
    part: 'xAxisConfig',
    defaultOpts: conf.DEFAULT_XAXIS_CONFIG,
  },
  {
    partId: 'doubleXAxis',
    partName: '双X轴配置',
    part: 'DoubleXAxisConfig',
    defaultOpts: conf.DEFAULT_DOUBLE_XAXIS_CONFIG,
  },
  {
    partId: 'yAxis',
    partName: 'Y轴配置',
    part: 'yAxisConfig',
    defaultOpts: conf.DEFAULT_YAXIS_CONFIG,
  },
  {
    partId: 'doubleYAxis',
    partName: '双Y轴配置',
    part: 'DoubleYAxisConfig',
    defaultOpts: conf.DEFAULT_DOUBLE_YAXIS_CONFIG,
  },
  {
    partId: 'stackChart',
    partName: '堆栈图配置',
    part: 'StackChartConfig',
    defaultOpts: conf.DEFAULT_STACK_CHART_CONFIG,
  },
  {
    partId: 'mixinChart',
    partName: '混合图配置',
    part: 'MixinChartConfig',
    defaultOpts: conf.DEFAULT_MIXIN_CHART_CONFIG,
  },
  {
    partId: 'line',
    partName: '折线图配置',
    part: 'LineConfig',
    defaultOpts: conf.DEFAULT_LINE_CONFIG,
  },
  {
    partId: 'bar',
    partName: '柱状图配置',
    part: 'BarConfig',
    defaultOpts: conf.DEFAULT_BAR_CONFIG,
  },
  {
    partId: 'pie',
    partName: '饼图配置',
    part: 'PieConfig',
    defaultOpts: conf.DEFAULT_PIE_CONFIG,
  },
  {
    partId: 'scatter',
    partName: '散点图配置',
    part: 'ScatterConfig',
    defaultOpts: conf.DEFAULT_SCATTER_CONFIG,
  },
  {
    partId: 'gauge',
    partName: '仪表盘配置',
    part: 'GaugeConfig',
    defaultOpts: conf.DEFAULT_GAUGE_CONFIG,
  },
  {
    partId: 'tableBasic',
    partName: '基本配置',
    part: 'TableBasicConfig',
    defaultOpts: conf.DEFAULT_TABLE_BASIC_CONFIG,
  },
  {
    partId: 'tableTitle',
    partName: '标题配置',
    part: 'TableTitleConfig',
    defaultOpts: conf.DEFAULT_TABLE_TITLE_CONFIG,
  },
  {
    partId: 'tableColumn',
    partName: '表格列配置',
    part: 'TableColumnConfig',
    defaultOpts: conf.DEFAULT_TABLE_COLUMN_CONFIG,
  },
  {
    partId: 'tableRow',
    partName: '表格行配置',
    part: 'TableRowConfig',
    defaultOpts: conf.DEFAULT_TABLE_ROW_CONFIG,
  },
];

export default PARTS_SETS;
